export interface UserAnswersVO {
  /**
   * 记录ID，主键
   */
  recordId: string | number;

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 题目ID
   */
  questionId: string | number;

  /**
   * 题目类型，冗余字段便于查询
   */
  questionType: string;

  /**
   * 用户答案内容：单选题存储选项ID，多选题存储JSON格式的选项ID数组，填空题存储文本答案，判断题存储true/false
   */
  answerContent: string;

  /**
   * 作答时间
   */
  answerTime: string;

  /**
   * 是否正确：0-错误，1-正确
   */
  isCorrect: number;

  /**
   * 获得的分数
   */
  scoreEarned: number;
}

export interface UserAnswersForm extends BaseEntity {
  /**
   * 记录ID，主键
   */
  recordId?: string | number;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 题目ID
   */
  questionId?: string | number;

  /**
   * 题目类型，冗余字段便于查询
   */
  questionType?: string;

  /**
   * 用户答案内容：单选题存储选项ID，多选题存储JSON格式的选项ID数组，填空题存储文本答案，判断题存储true/false
   */
  answerContent?: string;

  /**
   * 作答时间
   */
  answerTime?: string;

  /**
   * 是否正确：0-错误，1-正确
   */
  isCorrect?: number;

  /**
   * 获得的分数
   */
  scoreEarned?: number;
}

export interface UserAnswersQuery extends PageQuery {
  /**
   * 用户考试ID
   */
  userExamId?: string | number;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 题目ID
   */
  questionId?: string | number;

  /**
   * 题目类型，冗余字段便于查询
   */
  questionType?: string;

  /**
   * 用户答案内容：单选题存储选项ID，多选题存储JSON格式的选项ID数组，填空题存储文本答案，判断题存储true/false
   */
  answerContent?: string;

  /**
   * 作答时间
   */
  answerTime?: string;

  /**
   * 是否正确：0-错误，1-正确
   */
  isCorrect?: number;

  /**
   * 获得的分数
   */
  scoreEarned?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
